import badgeMix from '@/mixins/tabbar-badge.js'
export default {
	mixins: [badgeMix],

	data() {
		return {
			// 当前设备可用的高度
			wh: 0,
			// 分类列表数据
			cateList: [],
			// 二级分类列表数据
			cateLevel_Two: [],
			// 激活索引值
			active: 0,
			// 二级分类距离窗口顶部距离
			scrollTop: 0
		};
	},
	onLoad() {
		const {
			windowHeight
		} = uni.getSystemInfoSync();
		// 可用高度为二级分类服务，需要减去搜索框高度
		this.wh = windowHeight - 50;
		this.getCateList();
	},
	methods: {
		// 获取分类数据
		async getCateList() {
			const {
				data: res
			} = await uni.$http.get('/api/public/v1/categories');
			// 判断是否获取失败
			if (res.meta.status !== 200) return uni.$showMsg()
			// 处理图片数据
			res.message.forEach(item => {
				item.children.forEach(item => {
					if (typeof item.children !== 'undefined') {
						item.children.forEach(item => {
							let str1 = item.cat_icon.slice(0, 16)
							let str2 = item.cat_icon.slice(19)
							item.cat_icon = str1 + 'web' + str2
						})
					}
				})
			})
			// 转存数据
			this.cateList = res.message
			// 为二级分类赋初始化值
			this.cateLevel_Two = res.message[0].children

		},

		// 点击事件索引值
		activeChange(index) {
			this.active = index;
			// 重新为二级分类赋值
			this.cateLevel_Two = this.cateList[index].children
			// 为二级分类重置距离窗口顶部位置
			this.scrollTop = this.scrollTop ? 1 : 0
		},

		// 三级分类点击跳转商品列表页面
		gotoGoodsList(item) {
			uni.navigateTo({
				url: '/subPackages/goods_list/goods_list?cid=' + item.cat_id,
			})
		},

		// 组件点击事件跳转搜索页面
		gotoSearch() {
			uni.navigateTo({
				url: '/subPackages/search/search'
			})
		}
	}
}
